Skip to content

Billing Window Enforcement#77

Merged
Calebux merged 4 commits intoCalebux:mainfrom
llinsss:night
Mar 29, 2026
Merged

Billing Window Enforcement#77
Calebux merged 4 commits intoCalebux:mainfrom
llinsss:night

Conversation

@llinsss
Copy link
Copy Markdown
Contributor

@llinsss llinsss commented Feb 21, 2026

closes #33

- Add persistent Soroban event listener with reorg handling
- Subscribe to contract events (renewal, state, approval)
- Sync events to database with idempotency
- Add delegated execution to subscription contract
- Support executor assignment (owner only)
- Allow executor to call renewals without ownership transfer
- Add executor event handlers to backend
- Fix pre-existing TypeScript errors in routes
- Store billing_start_timestamp and billing_end_timestamp
- Validate block timestamp within window in renew()
- Revert if outside allowed window
- Add set_window() and get_window() functions (owner only)
- Add WindowUpdated event and handler
- Prevent premature or delayed renewals
@vercel
Copy link
Copy Markdown

vercel bot commented Feb 21, 2026

@llinsss is attempting to deploy a commit to the Calebux's projects Team on Vercel.

A member of the Team first needs to authorize it.

Calebux added a commit that referenced this pull request Mar 29, 2026
@Calebux Calebux merged commit 1f5029f into Calebux:main Mar 29, 2026
0 of 4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Billing Window Enforcement

2 participants